package com.dw.etl.core.utils;

import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;

/**
 * @Author GuoPeng
 * @Description 发送邮箱信息
 * @Date 2019/1/31 12:28
 * @Param
 * @return
 */
public class EmailUtil {

    /**
     * @param to 发送的邮箱
     * @param text  发送的内容
     * @param titer  发送的标题
     * @throws Exception
     */
    public static void send_mail(String to, String text,String  titer) {
        // 1.创建一个程序与邮件服务器会话对象 Session
        Properties props = new Properties();
        props.setProperty("mail.transport.protocol", "SMTP");
        props.setProperty("mail.smtp.host", "smtp.qq.com");
        props.setProperty("mail.smtp.port", "25");
        // 指定验证为true
        props.setProperty("mail.smtp.auth", "true");
        props.setProperty("mail.smtp.timeout", "1000");
        // 验证账号及密码，密码需要是第三方授权码
        Session session = Session.getInstance(props, new Authenticator() {
            @Override
            protected PasswordAuthentication getPasswordAuthentication() {
                //两个参数分别是发送邮件的账户和密码
                return new PasswordAuthentication("2386483591@qq.com", "infsytcpgvhsecgg");
            }
        });
        //创建邮件对象
        try {

            Message message = new MimeMessage(session);
            //设置发件人
            message.setFrom(new InternetAddress("2386483591@qq.com"));
            //设置收件人
            message.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
            //设置主题
            message.setSubject(titer);
            //设置邮件正文  第二个参数是邮件发送的类型
            message.setContent(text, "text/html;charset=UTF-8");
            //发送一封邮件
            Transport.send(message);
        }catch (Exception e){
          throw   new RuntimeException(e);
        }
    }

}